﻿
/**
 * @author alibber
 * @version r1.0.0
 * @date 2011-08-20
 * @ 单独组件类
 */
interface lite.mobile.lib.components.IUComponent {

	function getCoreMC():MovieClip ;
	
	//生成子级的coreMC
	function getChildMC(ui : IUComponent):MovieClip ;
	// 子向父注入
	function dependOnUI(ui : IUComponent) : Void ;
	// 返回 组件类型 ,用于判定Skin等
	function getType() : String ;

	function getName():String ;
	
	function getDepth():Number ;
	/*
	// id 唯一
	function setId(id : String) : Void;

	function getId() : String;

	// name可以变更
	function setName(name : String) : Void;

	function getName() : String;
	 */
	// 特殊设置为带小数
	function setWidth(width : Number) : Void;

	function getWidth() : Number;

	function setHeight(height : Number) : Void;

	function getHeight() : Number;

	// 是否启用了按键响应
	function isKey() : Boolean;

	// 按键被触发
	//function setKey(code:Number):Void;

	// 激活按键
	function enabledKey() : Void;

	// 废除按键
	function invalidismKey() : Void;

	// 是否持有焦点
	function isFocus() : Boolean;

	// 激活焦点
	function enabledFocus() : Void;

	// 废除焦点
	function invalidismFocus() : Void;

	// toString
	function toString2() : String;
}